package com.ruoyi.monitor.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 自动站日监测评价对象 BUS_WATER_AUTOMONITOREVALUATE_DAYDATA
 * 
 * @author maliang
 * @date 2025-08-11
 */
public class BusWaterAutomonitorevaluateDaydata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 断面ID */
    @Excel(name = "断面ID")
    private String segmentid;

    /** 断面编码 */
    @Excel(name = "断面编码")
    private String segmentcode;

    /** $column.columnComment */
    private String mn;

    /** 断面名称 */
    @Excel(name = "断面名称")
    private String segmentname;

    /** 监测分类（标准站/微站） */
    @Excel(name = "监测分类", readConverterExp = "标=准站/微站")
    private String monitortype;

    /** 业务列别编码 */
    @Excel(name = "业务列别编码")
    private String bussinesscategorycode;

    /** 业务类别 */
    @Excel(name = "业务类别")
    private String bussinesscategory;

    /** 监测时间 */
    private Date sampletime;

    /** 是否超标（I类） */
    @Excel(name = "是否超标", readConverterExp = "I=类")
    private String isoverstandard1;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe1;

    /** 是否超标（ＩＩ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=Ｉ类")
    private String isoverstandard2;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe2;

    /** 是否超标（ＩＩＩ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=ＩＩ类")
    private String isoverstandard3;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe3;

    /** 是否超标（ＩＶ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｉ=Ｖ类")
    private String isoverstandard4;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe4;

    /** 是否超标（Ｖ类） */
    @Excel(name = "是否超标", readConverterExp = "Ｖ=类")
    private String isoverstandard5;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe5;

    /** 水质类别 */
    @Excel(name = "水质类别")
    private String qualitylevel;

    /** 水质类别名称 */
    @Excel(name = "水质类别名称")
    private String qualitylevelname;

    /** 水质评价分值 */
    @Excel(name = "水质评价分值")
    private String evaluationscore;

    /** 营养化指数 */
    @Excel(name = "营养化指数")
    private String eutrophicationvalue;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    /** 水质评价 */
    @Excel(name = "水质评价")
    private String waterquality;

    /** 水质趋势评价 0-无 3-明显变化 2-有所变化 1-无变化 */
    @Excel(name = "水质趋势评价 0-无 3-明显变化 2-有所变化 1-无变化")
    private String evaluationtrendcode;

    /** 水质趋势评价结果 （好转或变差、下降、恶化） */
    @Excel(name = "水质趋势评价结果 ", readConverterExp = "好=转或变差、下降、恶化")
    private String evaluationtrend;

    /** 目标级别名称 */
    @Excel(name = "目标级别名称")
    private String targetlevelname;

    /** 目标级别 */
    @Excel(name = "目标级别")
    private String targetlevel;

    /** 是否超标 */
    @Excel(name = "是否超标")
    private String isoverstandard;

    /** 超标描述 */
    @Excel(name = "超标描述")
    private String overstandarddescribe;

    /** 水质指数 */
    @Excel(name = "水质指数")
    private String segmentindex;

    private Date createtime;

    private Date startTime;

    private Date endTime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setSegmentid(String segmentid) 
    {
        this.segmentid = segmentid;
    }

    public String getSegmentid() 
    {
        return segmentid;
    }

    public void setSegmentcode(String segmentcode) 
    {
        this.segmentcode = segmentcode;
    }

    public String getSegmentcode() 
    {
        return segmentcode;
    }

    public void setMn(String mn) 
    {
        this.mn = mn;
    }

    public String getMn() 
    {
        return mn;
    }

    public void setSegmentname(String segmentname) 
    {
        this.segmentname = segmentname;
    }

    public String getSegmentname() 
    {
        return segmentname;
    }

    public void setMonitortype(String monitortype) 
    {
        this.monitortype = monitortype;
    }

    public String getMonitortype() 
    {
        return monitortype;
    }

    public void setBussinesscategorycode(String bussinesscategorycode) 
    {
        this.bussinesscategorycode = bussinesscategorycode;
    }

    public String getBussinesscategorycode() 
    {
        return bussinesscategorycode;
    }

    public void setBussinesscategory(String bussinesscategory) 
    {
        this.bussinesscategory = bussinesscategory;
    }

    public String getBussinesscategory() 
    {
        return bussinesscategory;
    }

    public void setSampletime(Date sampletime) 
    {
        this.sampletime = sampletime;
    }

    public Date getSampletime() 
    {
        return sampletime;
    }

    public void setIsoverstandard1(String isoverstandard1) 
    {
        this.isoverstandard1 = isoverstandard1;
    }

    public String getIsoverstandard1() 
    {
        return isoverstandard1;
    }

    public void setOverstandarddescribe1(String overstandarddescribe1) 
    {
        this.overstandarddescribe1 = overstandarddescribe1;
    }

    public String getOverstandarddescribe1() 
    {
        return overstandarddescribe1;
    }

    public void setIsoverstandard2(String isoverstandard2) 
    {
        this.isoverstandard2 = isoverstandard2;
    }

    public String getIsoverstandard2() 
    {
        return isoverstandard2;
    }

    public void setOverstandarddescribe2(String overstandarddescribe2) 
    {
        this.overstandarddescribe2 = overstandarddescribe2;
    }

    public String getOverstandarddescribe2() 
    {
        return overstandarddescribe2;
    }

    public void setIsoverstandard3(String isoverstandard3) 
    {
        this.isoverstandard3 = isoverstandard3;
    }

    public String getIsoverstandard3() 
    {
        return isoverstandard3;
    }

    public void setOverstandarddescribe3(String overstandarddescribe3) 
    {
        this.overstandarddescribe3 = overstandarddescribe3;
    }

    public String getOverstandarddescribe3() 
    {
        return overstandarddescribe3;
    }

    public void setIsoverstandard4(String isoverstandard4) 
    {
        this.isoverstandard4 = isoverstandard4;
    }

    public String getIsoverstandard4() 
    {
        return isoverstandard4;
    }

    public void setOverstandarddescribe4(String overstandarddescribe4) 
    {
        this.overstandarddescribe4 = overstandarddescribe4;
    }

    public String getOverstandarddescribe4() 
    {
        return overstandarddescribe4;
    }

    public void setIsoverstandard5(String isoverstandard5) 
    {
        this.isoverstandard5 = isoverstandard5;
    }

    public String getIsoverstandard5() 
    {
        return isoverstandard5;
    }

    public void setOverstandarddescribe5(String overstandarddescribe5) 
    {
        this.overstandarddescribe5 = overstandarddescribe5;
    }

    public String getOverstandarddescribe5() 
    {
        return overstandarddescribe5;
    }

    public void setQualitylevel(String qualitylevel) 
    {
        this.qualitylevel = qualitylevel;
    }

    public String getQualitylevel() 
    {
        return qualitylevel;
    }

    public void setQualitylevelname(String qualitylevelname) 
    {
        this.qualitylevelname = qualitylevelname;
    }

    public String getQualitylevelname() 
    {
        return qualitylevelname;
    }

    public void setEvaluationscore(String evaluationscore) 
    {
        this.evaluationscore = evaluationscore;
    }

    public String getEvaluationscore() 
    {
        return evaluationscore;
    }

    public void setEutrophicationvalue(String eutrophicationvalue) 
    {
        this.eutrophicationvalue = eutrophicationvalue;
    }

    public String getEutrophicationvalue() 
    {
        return eutrophicationvalue;
    }

    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    public void setWaterquality(String waterquality) 
    {
        this.waterquality = waterquality;
    }

    public String getWaterquality() 
    {
        return waterquality;
    }

    public void setEvaluationtrendcode(String evaluationtrendcode) 
    {
        this.evaluationtrendcode = evaluationtrendcode;
    }

    public String getEvaluationtrendcode() 
    {
        return evaluationtrendcode;
    }

    public void setEvaluationtrend(String evaluationtrend) 
    {
        this.evaluationtrend = evaluationtrend;
    }

    public String getEvaluationtrend() 
    {
        return evaluationtrend;
    }

    public void setTargetlevelname(String targetlevelname) 
    {
        this.targetlevelname = targetlevelname;
    }

    public String getTargetlevelname() 
    {
        return targetlevelname;
    }

    public void setTargetlevel(String targetlevel) 
    {
        this.targetlevel = targetlevel;
    }

    public String getTargetlevel() 
    {
        return targetlevel;
    }

    public void setIsoverstandard(String isoverstandard) 
    {
        this.isoverstandard = isoverstandard;
    }

    public String getIsoverstandard() 
    {
        return isoverstandard;
    }

    public void setOverstandarddescribe(String overstandarddescribe) 
    {
        this.overstandarddescribe = overstandarddescribe;
    }

    public String getOverstandarddescribe() 
    {
        return overstandarddescribe;
    }

    public void setSegmentindex(String segmentindex) 
    {
        this.segmentindex = segmentindex;
    }

    public String getSegmentindex() 
    {
        return segmentindex;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("segmentid", getSegmentid())
            .append("segmentcode", getSegmentcode())
            .append("mn", getMn())
            .append("segmentname", getSegmentname())
            .append("monitortype", getMonitortype())
            .append("bussinesscategorycode", getBussinesscategorycode())
            .append("bussinesscategory", getBussinesscategory())
            .append("sampletime", getSampletime())
            .append("isoverstandard1", getIsoverstandard1())
            .append("overstandarddescribe1", getOverstandarddescribe1())
            .append("isoverstandard2", getIsoverstandard2())
            .append("overstandarddescribe2", getOverstandarddescribe2())
            .append("isoverstandard3", getIsoverstandard3())
            .append("overstandarddescribe3", getOverstandarddescribe3())
            .append("isoverstandard4", getIsoverstandard4())
            .append("overstandarddescribe4", getOverstandarddescribe4())
            .append("isoverstandard5", getIsoverstandard5())
            .append("overstandarddescribe5", getOverstandarddescribe5())
            .append("qualitylevel", getQualitylevel())
            .append("qualitylevelname", getQualitylevelname())
            .append("evaluationscore", getEvaluationscore())
            .append("eutrophicationvalue", getEutrophicationvalue())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .append("waterquality", getWaterquality())
            .append("evaluationtrendcode", getEvaluationtrendcode())
            .append("evaluationtrend", getEvaluationtrend())
            .append("targetlevelname", getTargetlevelname())
            .append("targetlevel", getTargetlevel())
            .append("isoverstandard", getIsoverstandard())
            .append("overstandarddescribe", getOverstandarddescribe())
            .append("segmentindex", getSegmentindex())
            .toString();
    }
}
